<style>
        #dialog-form{ font-size: 63%; }
        label, input { display:block; }
        input.text { margin-bottom:12px; width:95%; padding: .4em; }
        fieldset { padding:0; border:0; margin-top:25px; }
        h1 { font-size: 1.2em; margin: .6em 0; }
        div#users-contain { width: 350px; margin: 20px 0; }
        div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
        div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
        .ui-dialog .ui-state-error { padding: .3em; }
        .validateTips { border: 1px solid transparent; padding: 0.3em; }
    </style>

<script>


              
     $(document).ready(function() {   
         

       
       $(".lock").click(function() {            
        alert($("#LockHidden").val());  
         if($("#LockHidden").val() == "true")
         {
             $("#LockHidden").val("false");
         }                      
         else
         {
             $("#LockHidden").val("true");  
         }     
       });
       
       $("#menuItem a").click(function() {            
        
         if($("#LockHidden").val() == "false")
         {              

             $( "#dialog-form" ).dialog( "open" );
            return false;
         }                          
       });
     });
     
     
    $(function() {
        // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
        $( "#dialog:ui-dialog" ).dialog( "destroy" );
        
        var name = $( "#name" ),
            email = $( "#email" ),
            password = $( "#password" ),
            allFields = $( [] ).add( name ).add( email ).add( password ),
            tips = $( ".validateTips" );

        function updateTips( t ) {
            tips
                .text( t )
                .addClass( "ui-state-highlight" );
            setTimeout(function() {
                tips.removeClass( "ui-state-highlight", 1500 );
            }, 500 );
        }

        function checkLength( o, n, min, max ) {
            if ( o.val().length > max || o.val().length < min ) {
                o.addClass( "ui-state-error" );
                updateTips( "Length of " + n + " must be between " +
                    min + " and " + max + "." );
                return false;
            } else {
                return true;
            }
        }

        function checkRegexp( o, regexp, n ) {
            if ( !( regexp.test( o.val() ) ) ) {
                o.addClass( "ui-state-error" );
                updateTips( n );
                return false;
            } else {
                return true;
            }
        }
        
        $( "#dialog-form" ).dialog({
            autoOpen: false,
            height: 300,
            width: 350,
            modal: true,
            buttons: {
                "Link Aanpassen": function() {
                    var bValid = true;
                    allFields.removeClass( "ui-state-error" );

                    bValid = bValid && checkLength( name, "username", 3, 16 );
                    {literal}
                    bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "Naam may consist of a-z, 0-9, underscores, begin with a letter." );
                    {/literal}
                    if ( bValid ) {
                        $( "#users tbody" ).append( "<tr>" +
                            "<td>" + name.val() + "</td>" + 
                        "</tr>" );  
                        $( this ).dialog( "close" );
                    }
                },
                Cancel: function() {   
                    $( this ).dialog( "close" );
                }
            },
            close: function() {    
                allFields.val( "" ).removeClass( "ui-state-error" );
            }
        });


    });
    </script>



<div class="demo">

<div id="dialog-form" title="Link aanpassen">
        <form >
    <fieldset>
        <label for="name">Naam</label>
        <input type="text" name="naam" id="naam" class="text ui-widget-content ui-corner-all" />
        <label for="email">Modules</label>
        <select name="email" id="email" class="text ui-widget-content ui-corner-all">
        {foreach from=$modules item=module}
            <option value="{$module}">{$module}</option>
        {/foreach}
        </select>
        <label for="password">Password</label>
        <input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
    </fieldset>
    </form>


</div>


<a href="#" class="lock">Lock</a>
<input type="hidden" name="LockHidden" id="LockHidden" value="true" />